<?php


//Script che aggiunge dei campi email nella tabella aziendarappresentata
//e aggiunge il campo data nella tabella offerta

chdir("../"); //siamo in una sotto directory quindi saliamo di un livello nella
//path corrente per rimanere validi tutti i percorsi di inclusione.


require("Lib/Utils.php");
require_once("Model/ModelsInclude.php");
require_once("Layout/header.php");
require_once("Layout/controllersPageLayout.php");



/*
 * Connessione DB.
 */
$db = new DatabaseManager();
$db->Connect(true); //true viene passato xkè non è richiesto il login

if (!Parameters::areUpgradeScriptsEnabled($db)) {
	printFailPage("Script di aggiornamento non abilitati!", $db->lastQuery);
	die();
}

mysql_query("SET CHARACTER SET 'utf8'");


//AGGIUNTA CAMPI EMAIL IN TABELLA aziendarappresentata

$SuccessEmailAzienda = "false";
$campiTabellaAziendaRappresentata = $db->GetTableFieldsList("aziendarappresentata");
if (!in_array("E_MailCommerciale", $campiTabellaAziendaRappresentata) && !in_array("E_MailTecnico", $campiTabellaAziendaRappresentata) && !in_array("E_MailAmministrativo", $campiTabellaAziendaRappresentata) && !in_array("E_MailPec", $campiTabellaAziendaRappresentata)) {
	//aggiungo i campi email
	if ($db->ExcecuteSQL(" ALTER TABLE `aziendarappresentata` 
		ADD `E_MailCommerciale` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
		ADD `E_MailTecnico` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
		ADD `E_MailAmministrativo` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
		ADD `E_MailPec` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;"))
		$SuccessEmailAzienda = "OK";
}


//AGGIUNTA CAMPO DATA IN TABELLA offerta


$SuccessDataOfferta = "false";
$campiTabellaOfferta = $db->GetTableFieldsList("offerta");
if (!in_array("Data", $campiTabellaOfferta)) {
	//aggiungo il campo data
	
	//Prelevo la data odierna e sarà impostata a tutte le offerte precedenti
	$currDate = Utils::dateToMySqlFormat(time());
	//var_dump($currDate);
	
	//Bisogna sistemare ancora il valore di default della data, in maniera tale ke quando lo script sarà eseguito sul server imposti le date di default delle offerte precedenti alla data odierna
	if ($db->ExcecuteSQL(" ALTER TABLE `offerta` 
		ADD `Data` DATE NOT NULL DEFAULT '$currDate' COMMENT 'Automaticamente impostata a Data Ultima Modifica' ;"))
		$SuccessDataOfferta = "OK";
}


printGenericPage("Aggiornamento 04", "Aggiornamento completato!!<br/> " .
		"<br/>Aggiunta dei campi e-mail nella tabella aziendarappresentata: " .$SuccessEmailAzienda.
		 "<br/>Aggiunta del campo data nella tabella offerta: " . $SuccessDataOfferta , array(), "", "");


//Query per Statistica sugl fatturato ordini per Agente-Azienda

/*
 * SELECT SUM( Totale ) 
	FROM  `ordine` 
	JOIN  `variazionearticoloordine` 
	WHERE IdAgente =2 && IdAziendaRappresentata =1 && IdOrdine = ordine.ID
 */